# near model CODE resource # jump table entries: 168-173 (6 of them) export_21: 00000000 4E56 0000 link A6, 0 00000004 302D EC20 move.w D0, [A5 - 0x13E0] 00000008 907C 0030 sub.w D0, 0x30 /* '0' */ 0000000C 3B40 EC22 move.w [A5 - 0x13DE], D0 00000010 4440 neg.w D0 00000012 3B40 EC40 move.w [A5 - 0x13C0], D0 00000016 302D EC22 move.w D0, [A5 - 0x13DE] 0000001A 4440 neg.w D0 0000001C 3B40 EC52 move.w [A5 - 0x13AE], D0 00000020 426D EC42 clr.w [A5 - 0x13BE] 00000024 302D EC22 move.w D0, [A5 - 0x13DE] 00000028 4440 neg.w D0 0000002A 3B40 EC54 move.w [A5 - 0x13AC], D0 0000002E 3B6D EC22 EC44 move.w [A5 - 0x13BC], [A5 - 0x13DE] 00000034 302D EC22 move.w D0, [A5 - 0x13DE] 00000038 4440 neg.w D0 0000003A 3B40 EC56 move.w [A5 - 0x13AA], D0 0000003E 302D EC22 move.w D0, [A5 - 0x13DE] 00000042 4440 neg.w D0 00000044 3B40 EC46 move.w [A5 - 0x13BA], D0 00000048 426D EC58 clr.w [A5 - 0x13A8] 0000004C 3B6D EC22 EC48 move.w [A5 - 0x13B8], [A5 - 0x13DE] 00000052 426D EC5A clr.w [A5 - 0x13A6] 00000056 302D EC22 move.w D0, [A5 - 0x13DE] 0000005A 4440 neg.w D0 0000005C 3B40 EC4A move.w [A5 - 0x13B6], D0 00000060 3B6D EC22 EC5C move.w [A5 - 0x13A4], [A5 - 0x13DE] 00000066 426D EC4C clr.w [A5 - 0x13B4] 0000006A 3B6D EC22 EC5E move.w [A5 - 0x13A2], [A5 - 0x13DE] 00000070 3B6D EC22 EC4E move.w [A5 - 0x13B2], [A5 - 0x13DE] 00000076 3B6D EC22 EC60 move.w [A5 - 0x13A0], [A5 - 0x13DE] 0000007C 426D EC50 clr.w [A5 - 0x13B0] 00000080 426D EC62 clr.w [A5 - 0x139E] 00000084 4E5E unlink A6 00000086 4E75 rts 00000088 D345 addx.w D1, D5 0000008A 5454 addq.w [A4], 2 0000008C 4845 swap.w D5 0000008E 5354 subq.w [A4], 1 00000090 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_22: // at 00000092 (misaligned) 00000094 FFFE .invalid <> 00000096 701A moveq.l D0, 0x1A 00000098 B06D EC30 cmp.w D0, [A5 - 0x13D0] 0000009C 6D28 blt +0x2A /* 000000C6 */ 0000009E 486D EC30 pea.l [A5 - 0x13D0] 000000A2 302D EC28 move.w D0, [A5 - 0x13D8] 000000A6 D040 add.w D0, D0 000000A8 41ED EC3E lea.l A0, [A5 - 0x13C2] 000000AC 3F30 0000 move.w -[A7], [A0 + D0.w] 000000B0 302D EC28 move.w D0, [A5 - 0x13D8] 000000B4 D040 add.w D0, D0 000000B6 43ED EC50 lea.l A1, [A5 - 0x13B0] 000000BA 3231 0000 move.w D1, [A1 + D0.w] 000000BE D27C 001A add.w D1, 0x1A 000000C2 3F01 move.w -[A7], D1 000000C4 A8A8 syscall OffsetRect label000000C6: 000000C6 2F2D C624 move.l -[A7], [A5 - 0x39DC] 000000CA A8D9 syscall DisposRgn/DisposeRgn 000000CC 486D ECBC pea.l [A5 - 0x1344] 000000D0 2F3C 0013 0000 move.l -[A7], 0x130000 000000D6 2F3C 0127 0201 move.l -[A7], 0x1270201 000000DC A8A7 syscall SetRect 000000DE 486D ECBC pea.l [A5 - 0x1344] 000000E2 A8A3 syscall EraseRect 000000E4 486D EBD0 pea.l [A5 - 0x1430] 000000E8 A8A4 syscall InvertRect 000000EA 486D D800 pea.l [A5 - 0x2800] 000000EE 206D FF10 movea.l A0, [A5 - 0xF0] 000000F2 4868 0002 pea.l [A0 + 0x2] 000000F6 486D D806 pea.l [A5 - 0x27FA] 000000FA 486D D7F8 pea.l [A5 - 0x2808] 000000FE 3F3C 0002 move.w -[A7], 0x2 00000102 42A7 clr.l -[A7] 00000104 A8EC syscall CopyBits 00000106 486D D774 pea.l [A5 - 0x288C] 0000010A 206D FF10 movea.l A0, [A5 - 0xF0] 0000010E 4868 0002 pea.l [A0 + 0x2] 00000112 486D D77A pea.l [A5 - 0x2886] 00000116 486D D76C pea.l [A5 - 0x2894] 0000011A 3F3C 0002 move.w -[A7], 0x2 0000011E 42A7 clr.l -[A7] 00000120 A8EC syscall CopyBits 00000122 3B7C 0001 EC24 move.w [A5 - 0x13DC], 0x1 00000128 102D C62D move.b D0, [A5 - 0x39D3] 0000012C 6754 beq +0x56 /* 00000182 */ 0000012E 486D EC38 pea.l [A5 - 0x13C8] 00000132 2F3C 012C 009B move.l -[A7], 0x12C009B 00000138 2F3C 0154 00F5 move.l -[A7], 0x15400F5 0000013E A8A7 syscall SetRect 00000140 486D EC38 pea.l [A5 - 0x13C8] 00000144 486D C446 pea.l [A5 - 0x3BBA] 00000148 A8A5 syscall FillRect 0000014A 486D EC38 pea.l [A5 - 0x13C8] 0000014E A8A1 syscall FrameRect 00000150 486D ECBC pea.l [A5 - 0x1344] 00000154 2F3C 012D 009C move.l -[A7], 0x12D009C 0000015A 2F3C 0136 00F4 move.l -[A7], 0x13600F4 00000160 A8A7 syscall SetRect 00000162 486D ECBC pea.l [A5 - 0x1344] 00000166 A8A4 syscall InvertRect 00000168 3F3C 0003 move.w -[A7], 0x3 0000016C A889 syscall TextMode 0000016E 2F3C 0135 00A4 move.l -[A7], 0x13500A4 00000174 A893 syscall MoveTo 00000176 487A 0018 pea.l [PC + 0x18 /* 00000190, value 0xA544845 '\nTHE', pstring "THE ANSWER" */] 0000017A A884 syscall DrawString 0000017C 3F3C 0002 move.w -[A7], 0x2 00000180 A889 syscall TextMode label00000182: 00000182 4E5E unlink A6 00000184 4E75 rts 00000186 D343 addx.w D1, D3 00000188 5245 addq.w D5, 1 0000018A 454E chk.w D2, A6 0000018C 3120 move.w -[A0], -[A0] 0000018E 000C 0A54 ori.b A4, 0x54 /* 'T' */ 00000192 4845 swap.w D5 00000194 2041 movea.l A0, D1 00000196 4E53 5745 link A3, -0xFFFFA8BB 0000019A 5200 addq.b D0, 1 export_23: 0000019C 4E56 FFFC link A6, -0x0004 000001A0 2F07 move.l -[A7], D7 000001A2 701A moveq.l D0, 0x1A 000001A4 B06D EC30 cmp.w D0, [A5 - 0x13D0] 000001A8 6D28 blt +0x2A /* 000001D2 */ 000001AA 486D EC30 pea.l [A5 - 0x13D0] 000001AE 302D EC28 move.w D0, [A5 - 0x13D8] 000001B2 D040 add.w D0, D0 000001B4 41ED EC3E lea.l A0, [A5 - 0x13C2] 000001B8 3F30 0000 move.w -[A7], [A0 + D0.w] 000001BC 302D EC28 move.w D0, [A5 - 0x13D8] 000001C0 D040 add.w D0, D0 000001C2 43ED EC50 lea.l A1, [A5 - 0x13B0] 000001C6 3231 0000 move.w D1, [A1 + D0.w] 000001CA D27C 001A add.w D1, 0x1A 000001CE 3F01 move.w -[A7], D1 000001D0 A8A8 syscall OffsetRect label000001D2: 000001D2 486D ECBC pea.l [A5 - 0x1344] 000001D6 2F3C 0013 0000 move.l -[A7], 0x130000 000001DC 2F3C 0127 0201 move.l -[A7], 0x1270201 000001E2 A8A7 syscall SetRect 000001E4 486D ECBC pea.l [A5 - 0x1344] 000001E8 A8A3 syscall EraseRect 000001EA 3D6D C51E FFFC move.w [A6 - 0x4], [A5 - 0x3AE2] 000001F0 7E01 moveq.l D7, 0x01 000001F2 6028 bra +0x2A /* 0000021C */ label000001F4: 000001F4 486D F5FE pea.l [A5 - 0xA02] 000001F8 206D FF10 movea.l A0, [A5 - 0xF0] 000001FC 4868 0002 pea.l [A0 + 0x2] 00000200 486D F604 pea.l [A5 - 0x9FC] 00000204 3007 move.w D0, D7 00000206 E740 asl D0.w, 3 00000208 41ED F5A6 lea.l A0, [A5 - 0xA5A] 0000020C 4870 0000 pea.l [A0 + D0.w] 00000210 3F3C 0002 move.w -[A7], 0x2 00000214 42A7 clr.l -[A7] 00000216 A8EC syscall CopyBits 00000218 5247 addq.w D7, 1 0000021A 6906 bvs +0x8 /* 00000222 */ label0000021C: 0000021C BE6E FFFC cmp.w D7, [A6 - 0x4] 00000220 6FD2 ble -0x2C /* 000001F4 */ label00000222: 00000222 42A7 clr.l -[A7] 00000224 A8D8 syscall NewRgn 00000226 2B5F C624 move.l [A5 - 0x39DC], [A7]+ 0000022A A8DA syscall OpenRgn 0000022C 2F3C 0127 0064 move.l -[A7], 0x1270064 00000232 A893 syscall MoveTo 00000234 2F3C 0096 00C8 move.l -[A7], 0x9600C8 0000023A A891 syscall LineTo 0000023C 2F3C 0127 0190 move.l -[A7], 0x1270190 00000242 A891 syscall LineTo 00000244 2F3C 0127 0064 move.l -[A7], 0x1270064 0000024A A891 syscall LineTo 0000024C 2F2D C624 move.l -[A7], [A5 - 0x39DC] 00000250 A8DB syscall CloseRgn 00000252 2F2D C624 move.l -[A7], [A5 - 0x39DC] 00000256 A8D5 syscall InverRgn/InvertRgn 00000258 3B7C 0002 EC24 move.w [A5 - 0x13DC], 0x2 0000025E 2E1F move.l D7, [A7]+ 00000260 4E5E unlink A6 00000262 4E75 rts 00000264 D343 addx.w D1, D3 00000266 5245 addq.w D5, 1 00000268 454E chk.w D2, A6 0000026A 3220 move.w D1, -[A0] 0000026C 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_24: // at 0000026E (misaligned) 00000270 FFFE .invalid <> 00000272 48E7 0120 movem.l -[A7], D7,A2 00000276 702B moveq.l D0, 0x2B 00000278 B06D EC30 cmp.w D0, [A5 - 0x13D0] 0000027C 6D28 blt +0x2A /* 000002A6 */ 0000027E 486D EC30 pea.l [A5 - 0x13D0] 00000282 302D EC28 move.w D0, [A5 - 0x13D8] 00000286 D040 add.w D0, D0 00000288 41ED EC3E lea.l A0, [A5 - 0x13C2] 0000028C 3F30 0000 move.w -[A7], [A0 + D0.w] 00000290 302D EC28 move.w D0, [A5 - 0x13D8] 00000294 D040 add.w D0, D0 00000296 43ED EC50 lea.l A1, [A5 - 0x13B0] 0000029A 3231 0000 move.w D1, [A1 + D0.w] 0000029E D27C 002B add.w D1, 0x2B /* '+' */ 000002A2 3F01 move.w -[A7], D1 000002A4 A8A8 syscall OffsetRect label000002A6: 000002A6 2F2D C624 move.l -[A7], [A5 - 0x39DC] 000002AA A8D9 syscall DisposRgn/DisposeRgn 000002AC 486D ECBC pea.l [A5 - 0x1344] 000002B0 2F3C 0013 0000 move.l -[A7], 0x130000 000002B6 2F3C 0127 0201 move.l -[A7], 0x1270201 000002BC A8A7 syscall SetRect 000002BE 486D ECBC pea.l [A5 - 0x1344] 000002C2 A8A3 syscall EraseRect 000002C4 102D D357 move.b D0, [A5 - 0x2CA9] 000002C8 673E beq +0x40 /* 00000308 */ 000002CA 4267 clr.w -[A7] 000002CC A889 syscall TextMode 000002CE 2F3C 001E 0003 move.l -[A7], 0x1E0003 000002D4 A893 syscall MoveTo 000002D6 487A 024E pea.l [PC + 0x24E /* 00000526, value 0x850726F, pstring "Problems" */] 000002DA A884 syscall DrawString 000002DC 2F3C 0028 0003 move.l -[A7], 0x280003 000002E2 A893 syscall MoveTo 000002E4 487A 0236 pea.l [PC + 0x236 /* 0000051C, value 0x9436F6D '\tCom', pstring "Completed" */] 000002E8 A884 syscall DrawString 000002EA 486D ECBC pea.l [A5 - 0x1344] 000002EE 2F3C 0015 0001 move.l -[A7], 0x150001 000002F4 2F3C 002B 01FF move.l -[A7], 0x2B01FF 000002FA A8A7 syscall SetRect 000002FC 486D ECBC pea.l [A5 - 0x1344] 00000300 A8A1 syscall FrameRect 00000302 422D D357 clr.b [A5 - 0x2CA9] 00000306 601A bra +0x1C /* 00000322 */ label00000308: 00000308 486D C848 pea.l [A5 - 0x37B8] 0000030C 206D C44E movea.l A0, [A5 - 0x3BB2] 00000310 4868 0002 pea.l [A0 + 0x2] 00000314 486D C84E pea.l [A5 - 0x37B2] 00000318 486D C840 pea.l [A5 - 0x37C0] 0000031C 4267 clr.w -[A7] 0000031E 42A7 clr.l -[A7] 00000320 A8EC syscall CopyBits label00000322: 00000322 302D D760 move.w D0, [A5 - 0x28A0] 00000326 48C0 ext.l D0 00000328 2F00 move.l -[A7], D0 0000032A 486D D55C pea.l [A5 - 0x2AA4] 0000032E 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00000332 302D D75C move.w D0, [A5 - 0x28A4] 00000336 48C0 ext.l D0 00000338 2F00 move.l -[A7], D0 0000033A 486D D35C pea.l [A5 - 0x2CA4] 0000033E 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00000342 302D D75E move.w D0, [A5 - 0x28A2] 00000346 48C0 ext.l D0 00000348 2F00 move.l -[A7], D0 0000034A 486D D45C pea.l [A5 - 0x2BA4] 0000034E 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00000352 3F3C 0002 move.w -[A7], 0x2 00000356 A889 syscall TextMode 00000358 3F3A 01C0 move.w -[A7], [PC + 0x1C0 /* 0000051A, value 0x1, cstring "" */] 0000035C A888 syscall TextFace 0000035E 3F3C 0018 move.w -[A7], 0x18 00000362 A88A syscall TextSize 00000364 486D ECBC pea.l [A5 - 0x1344] 00000368 2F3C 0137 00A0 move.l -[A7], 0x13700A0 0000036E 2F3C 0152 00F0 move.l -[A7], 0x15200F0 00000374 A8A7 syscall SetRect 00000376 486D ECBC pea.l [A5 - 0x1344] 0000037A A8A3 syscall EraseRect 0000037C 2F3C 014F 00B9 move.l -[A7], 0x14F00B9 00000382 A893 syscall MoveTo 00000384 302D D762 move.w D0, [A5 - 0x289E] 00000388 E140 asl D0.w, 8 0000038A 41ED E684 lea.l A0, [A5 - 0x197C] 0000038E 4870 0000 pea.l [A0 + D0.w] 00000392 A884 syscall DrawString 00000394 3F3C 000C move.w -[A7], 0xC 00000398 A88A syscall TextSize 0000039A 486D ECBC pea.l [A5 - 0x1344] 0000039E 2F3C 013D 012F move.l -[A7], 0x13D012F 000003A4 2F3C 014D 0152 move.l -[A7], 0x14D0152 000003AA A8A7 syscall SetRect 000003AC 486D ECBC pea.l [A5 - 0x1344] 000003B0 A8A3 syscall EraseRect 000003B2 2F3C 0149 013B move.l -[A7], 0x149013B 000003B8 A893 syscall MoveTo 000003BA 486D D55C pea.l [A5 - 0x2AA4] 000003BE A884 syscall DrawString 000003C0 486D ECBC pea.l [A5 - 0x1344] 000003C4 2F3C 013D 0159 move.l -[A7], 0x13D0159 000003CA 2F3C 014D 017B move.l -[A7], 0x14D017B 000003D0 A8A7 syscall SetRect 000003D2 486D ECBC pea.l [A5 - 0x1344] 000003D6 A8A3 syscall EraseRect 000003D8 2F3C 0149 0163 move.l -[A7], 0x1490163 000003DE A893 syscall MoveTo 000003E0 486D D35C pea.l [A5 - 0x2CA4] 000003E4 A884 syscall DrawString 000003E6 486D ECBC pea.l [A5 - 0x1344] 000003EA 2F3C 013D 0181 move.l -[A7], 0x13D0181 000003F0 2F3C 014D 01A7 move.l -[A7], 0x14D01A7 000003F6 A8A7 syscall SetRect 000003F8 486D ECBC pea.l [A5 - 0x1344] 000003FC A8A3 syscall EraseRect 000003FE 2F3C 0149 018B move.l -[A7], 0x149018B 00000404 A893 syscall MoveTo 00000406 486D D45C pea.l [A5 - 0x2BA4] 0000040A A884 syscall DrawString 0000040C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000410 A88A syscall TextSize 00000412 7E01 moveq.l D7, 0x01 00000414 603A bra +0x3C /* 00000450 */ label00000416: 00000416 3007 move.w D0, D7 00000418 C1FC 000E muls.w D0, 0xE 0000041C 41ED F068 lea.l A0, [A5 - 0xF98] 00000420 4870 0000 pea.l [A0 + D0.w] 00000424 226D FF10 movea.l A1, [A5 - 0xF0] 00000428 4869 0002 pea.l [A1 + 0x2] 0000042C 3007 move.w D0, D7 0000042E C1FC 000E muls.w D0, 0xE 00000432 43ED F06E lea.l A1, [A5 - 0xF92] 00000436 4871 0000 pea.l [A1 + D0.w] 0000043A 3007 move.w D0, D7 0000043C E740 asl D0.w, 3 0000043E 45ED F04E lea.l A2, [A5 - 0xFB2] 00000442 4872 0000 pea.l [A2 + D0.w] 00000446 3F3C 0002 move.w -[A7], 0x2 0000044A 42A7 clr.l -[A7] 0000044C A8EC syscall CopyBits 0000044E 5247 addq.w D7, 1 label00000450: 00000450 7004 moveq.l D0, 0x04 00000452 B047 cmp.w D0, D7 00000454 6CC0 bge -0x3E /* 00000416 */ 00000456 3F3C 0003 move.w -[A7], 0x3 0000045A A889 syscall TextMode 0000045C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000460 A88A syscall TextSize 00000462 7E01 moveq.l D7, 0x01 00000464 6036 bra +0x38 /* 0000049C */ label00000466: 00000466 3007 move.w D0, D7 00000468 D040 add.w D0, D0 0000046A 41ED DE10 lea.l A0, [A5 - 0x21F0] 0000046E 3F30 0000 move.w -[A7], [A0 + D0.w] 00000472 3F3C 0124 move.w -[A7], 0x124 00000476 A893 syscall MoveTo 00000478 3007 move.w D0, D7 0000047A E140 asl D0.w, 8 0000047C 41ED DE84 lea.l A0, [A5 - 0x217C] 00000480 4870 0000 pea.l [A0 + D0.w] 00000484 A884 syscall DrawString 00000486 486D DE82 pea.l [A5 - 0x217E] 0000048A A884 syscall DrawString 0000048C 3007 move.w D0, D7 0000048E E140 asl D0.w, 8 00000490 41ED E284 lea.l A0, [A5 - 0x1D7C] 00000494 4870 0000 pea.l [A0 + D0.w] 00000498 A884 syscall DrawString 0000049A 5247 addq.w D7, 1 label0000049C: 0000049C 7004 moveq.l D0, 0x04 0000049E B047 cmp.w D0, D7 000004A0 6CC4 bge -0x3A /* 00000466 */ 000004A2 102D C62D move.b D0, [A5 - 0x39D3] 000004A6 6746 beq +0x48 /* 000004EE */ 000004A8 486D EC38 pea.l [A5 - 0x13C8] 000004AC 486D C43E pea.l [A5 - 0x3BC2] 000004B0 A8A5 syscall FillRect 000004B2 3F3C 0003 move.w -[A7], 0x3 000004B6 A889 syscall TextMode 000004B8 2F3C 0140 00AA move.l -[A7], 0x14000AA 000004BE A893 syscall MoveTo 000004C0 487A 004E pea.l [PC + 0x4E /* 00000510, value 0x9526574 '\tRet', pstring "Return to" */] 000004C4 A884 syscall DrawString 000004C6 2F3C 014A 00AA move.l -[A7], 0x14A00AA 000004CC A893 syscall MoveTo 000004CE 487A 0036 pea.l [PC + 0x36 /* 00000506, value 0x8746865, pstring "the BASE" */] 000004D2 A884 syscall DrawString 000004D4 7E01 moveq.l D7, 0x01 000004D6 6010 bra +0x12 /* 000004E8 */ label000004D8: 000004D8 3007 move.w D0, D7 000004DA E740 asl D0.w, 3 000004DC 41ED F04E lea.l A0, [A5 - 0xFB2] 000004E0 4870 0000 pea.l [A0 + D0.w] 000004E4 A8A3 syscall EraseRect 000004E6 5247 addq.w D7, 1 label000004E8: 000004E8 7004 moveq.l D0, 0x04 000004EA B047 cmp.w D0, D7 000004EC 6CEA bge -0x14 /* 000004D8 */ label000004EE: 000004EE 3B7C 0003 EC24 move.w [A5 - 0x13DC], 0x3 000004F4 4CDF 0480 movem.l D7,A2, [A7]+ 000004F8 4E5E unlink A6 000004FA 4E75 rts 000004FC D343 addx.w D1, D3 000004FE 5245 addq.w D5, 1 00000500 454E chk.w D2, A6 00000502 3320 move.w -[A1], -[A0] 00000504 002A 0874 6865 ori.b [A2 + 0x6865], 0x74 /* 't' */ 0000050A 2042 movea.l A0, D2 0000050C 4153 chk.w D0, [A3] 0000050E 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00000510 0952 bchg [A2], D4 00000512 6574 bcs +0x76 /* 00000588 */ 00000514 7572 moveq.l D2, 0x72 00000516 6E20 bgt +0x22 /* 00000538 */ 00000518 746F moveq.l D2, 0x6F 0000051A 0001 0943 ori.b D1, 0x43 /* 'C' */ 0000051E 6F6D ble +0x6F /* 0000058D */ 00000520 706C moveq.l D0, 0x6C 00000522 6574 bcs +0x76 /* 00000598 */ 00000524 6564 bcs +0x66 /* 0000058A */ 00000526 0850 726F bchg.b [A0], 0x6F /* 'o' */ 0000052A 626C bhi +0x6E /* 00000598 */ 0000052C 656D bcs +0x6F /* 0000059B */ 0000052E 7300 moveq.l D1, 0x00 export_25: 00000530 4E56 FFFC link A6, -0x0004 00000534 2F07 move.l -[A7], D7 00000536 7014 moveq.l D0, 0x14 label00000538: 00000538 B06D EC30 cmp.w D0, [A5 - 0x13D0] 0000053C 6D28 blt +0x2A /* 00000566 */ 0000053E 486D EC30 pea.l [A5 - 0x13D0] 00000542 302D EC28 move.w D0, [A5 - 0x13D8] 00000546 D040 add.w D0, D0 00000548 41ED EC3E lea.l A0, [A5 - 0x13C2] 0000054C 3F30 0000 move.w -[A7], [A0 + D0.w] 00000550 302D EC28 move.w D0, [A5 - 0x13D8] 00000554 D040 add.w D0, D0 00000556 43ED EC50 lea.l A1, [A5 - 0x13B0] 0000055A 3231 0000 move.w D1, [A1 + D0.w] 0000055E D27C 001A add.w D1, 0x1A 00000562 3F01 move.w -[A7], D1 00000564 A8A8 syscall OffsetRect label00000566: 00000566 206D C44E movea.l A0, [A5 - 0x3BB2] 0000056A 4868 0002 pea.l [A0 + 0x2] 0000056E 486D C848 pea.l [A5 - 0x37B8] 00000572 486D C840 pea.l [A5 - 0x37C0] 00000576 486D C84E pea.l [A5 - 0x37B2] 0000057A 4267 clr.w -[A7] 0000057C 42A7 clr.l -[A7] 0000057E A8EC syscall CopyBits 00000580 486D ECBC pea.l [A5 - 0x1344] 00000584 2F3C 0013 0000 move.l -[A7], 0x130000 // begin alternate branch 00000588-00000592 label00000588: 00000588 0000 2F3C ori.b D0, 0x3C /* '<' */ label0000058A: // (misaligned) 0000058C 0127 btst -[A7], D0 0000058E 0201 A8A7 andi.b D1, 0xA7 // end alternate branch 00000588-00000592 label00000588: // (misaligned) label0000058A: 0000058A 2F3C 0127 0201 move.l -[A7], 0x1270201 00000590 A8A7 syscall SetRect 00000592 486D ECBC pea.l [A5 - 0x1344] 00000596 A8A3 syscall EraseRect label00000598: 00000598 3D6D C51E FFFC move.w [A6 - 0x4], [A5 - 0x3AE2] 0000059E 7E01 moveq.l D7, 0x01 000005A0 6028 bra +0x2A /* 000005CA */ label000005A2: 000005A2 486D F5FE pea.l [A5 - 0xA02] 000005A6 206D FF10 movea.l A0, [A5 - 0xF0] 000005AA 4868 0002 pea.l [A0 + 0x2] 000005AE 486D F604 pea.l [A5 - 0x9FC] 000005B2 3007 move.w D0, D7 000005B4 E740 asl D0.w, 3 000005B6 41ED F5A6 lea.l A0, [A5 - 0xA5A] 000005BA 4870 0000 pea.l [A0 + D0.w] 000005BE 3F3C 0002 move.w -[A7], 0x2 000005C2 42A7 clr.l -[A7] 000005C4 A8EC syscall CopyBits 000005C6 5247 addq.w D7, 1 000005C8 6906 bvs +0x8 /* 000005D0 */ label000005CA: 000005CA BE6E FFFC cmp.w D7, [A6 - 0x4] 000005CE 6FD2 ble -0x2C /* 000005A2 */ label000005D0: 000005D0 42A7 clr.l -[A7] 000005D2 A8D8 syscall NewRgn 000005D4 2B5F C624 move.l [A5 - 0x39DC], [A7]+ 000005D8 A8DA syscall OpenRgn 000005DA 2F3C 0127 0064 move.l -[A7], 0x1270064 000005E0 A893 syscall MoveTo 000005E2 2F3C 0096 00C8 move.l -[A7], 0x9600C8 000005E8 A891 syscall LineTo 000005EA 2F3C 0127 0190 move.l -[A7], 0x1270190 000005F0 A891 syscall LineTo 000005F2 2F3C 0127 0064 move.l -[A7], 0x1270064 000005F8 A891 syscall LineTo 000005FA 2F2D C624 move.l -[A7], [A5 - 0x39DC] 000005FE A8DB syscall CloseRgn 00000600 2F2D C624 move.l -[A7], [A5 - 0x39DC] 00000604 A8D5 syscall InverRgn/InvertRgn 00000606 102D C62D move.b D0, [A5 - 0x39D3] 0000060A 672C beq +0x2E /* 00000638 */ 0000060C 486D EC38 pea.l [A5 - 0x13C8] 00000610 486D C43E pea.l [A5 - 0x3BC2] 00000614 A8A5 syscall FillRect 00000616 3F3C 0003 move.w -[A7], 0x3 0000061A A889 syscall TextMode 0000061C 2F3C 0140 00AA move.l -[A7], 0x14000AA 00000622 A893 syscall MoveTo 00000624 487A 0032 pea.l [PC + 0x32 /* 00000658, value 0x9526574 '\tRet', pstring "Return to" */] 00000628 A884 syscall DrawString 0000062A 2F3C 014A 00AA move.l -[A7], 0x14A00AA 00000630 A893 syscall MoveTo 00000632 487A 001A pea.l [PC + 0x1A /* 0000064E, value 0x8746865, pstring "the BASE" */] 00000636 A884 syscall DrawString label00000638: 00000638 3B7C 0002 EC24 move.w [A5 - 0x13DC], 0x2 0000063E 2E1F move.l D7, [A7]+ 00000640 4E5E unlink A6 00000642 4E75 rts 00000644 D343 addx.w D1, D3 00000646 5245 addq.w D5, 1 00000648 454E chk.w D2, A6 0000064A 3420 move.w D2, -[A0] 0000064C 0014 0874 ori.b [A4], 0x74 /* 't' */ 00000650 6865 bvc +0x67 /* 000006B7 */ 00000652 2042 movea.l A0, D2 00000654 4153 chk.w D0, [A3] 00000656 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00000658 0952 bchg [A2], D4 0000065A 6574 bcs +0x76 /* 000006D0 */ 0000065C 7572 moveq.l D2, 0x72 0000065E 6E20 bgt +0x22 /* 00000680 */ 00000660 746F moveq.l D2, 0x6F export_26: 00000662 4E56 0000 link A6, 0 00000666 1B7C 0001 C62C move.b [A5 - 0x39D4], 0x1 0000066C 7003 moveq.l D0, 0x03 0000066E B06D EC24 cmp.w D0, [A5 - 0x13DC] 00000672 661A bne +0x1C /* 0000068E */ 00000674 206D C44E movea.l A0, [A5 - 0x3BB2] 00000678 4868 0002 pea.l [A0 + 0x2] 0000067C 486D C848 pea.l [A5 - 0x37B8] label00000680: 00000680 486D C840 pea.l [A5 - 0x37C0] 00000684 486D C84E pea.l [A5 - 0x37B2] 00000688 4267 clr.w -[A7] 0000068A 42A7 clr.l -[A7] 0000068C A8EC syscall CopyBits label0000068E: 0000068E 486D ECBC pea.l [A5 - 0x1344] 00000692 2F3C 0013 0000 move.l -[A7], 0x130000 00000698 2F3C 0127 0201 move.l -[A7], 0x1270201 0000069E A8A7 syscall SetRect 000006A0 486D ECBC pea.l [A5 - 0x1344] 000006A4 A8A3 syscall EraseRect 000006A6 3B7C 0001 EC24 move.w [A5 - 0x13DC], 0x1 000006AC 7001 moveq.l D0, 0x01 000006AE B06D EC24 cmp.w D0, [A5 - 0x13DC] 000006B2 660A bne +0xC /* 000006BE */ 000006B4 486D EBD0 pea.l [A5 - 0x1430] 000006B8 486D C43E pea.l [A5 - 0x3BC2] 000006BC A8A5 syscall FillRect label000006BE: 000006BE 486D D800 pea.l [A5 - 0x2800] 000006C2 206D FF10 movea.l A0, [A5 - 0xF0] 000006C6 4868 0002 pea.l [A0 + 0x2] 000006CA 486D D806 pea.l [A5 - 0x27FA] 000006CE 486D D7F8 pea.l [A5 - 0x2808] // begin alternate branch 000006D0-000006D8 label000006D0: 000006D0 D7F8 3F3C add.l A3, [0x00003F3C] 000006D4 0002 42A7 ori.b D2, 0xA7 // end alternate branch 000006D0-000006D8 label000006D0: // (misaligned) 000006D2 3F3C 0002 move.w -[A7], 0x2 000006D6 42A7 clr.l -[A7] 000006D8 A8EC syscall CopyBits 000006DA 486D D774 pea.l [A5 - 0x288C] 000006DE 206D FF10 movea.l A0, [A5 - 0xF0] 000006E2 4868 0002 pea.l [A0 + 0x2] 000006E6 486D D77A pea.l [A5 - 0x2886] 000006EA 486D D76C pea.l [A5 - 0x2894] 000006EE 3F3C 0002 move.w -[A7], 0x2 000006F2 42A7 clr.l -[A7] 000006F4 A8EC syscall CopyBits 000006F6 7001 moveq.l D0, 0x01 000006F8 B06D EC24 cmp.w D0, [A5 - 0x13DC] 000006FC 57C0 seq D0 000006FE C02D C62D and.b D0, [A5 - 0x39D3] 00000702 6754 beq +0x56 /* 00000758 */ 00000704 486D EC38 pea.l [A5 - 0x13C8] 00000708 2F3C 012C 009B move.l -[A7], 0x12C009B 0000070E 2F3C 0154 00F5 move.l -[A7], 0x15400F5 00000714 A8A7 syscall SetRect 00000716 486D EC38 pea.l [A5 - 0x13C8] 0000071A 486D C446 pea.l [A5 - 0x3BBA] 0000071E A8A5 syscall FillRect 00000720 486D EC38 pea.l [A5 - 0x13C8] 00000724 A8A1 syscall FrameRect 00000726 486D ECBC pea.l [A5 - 0x1344] 0000072A 2F3C 012D 009C move.l -[A7], 0x12D009C 00000730 2F3C 0136 00F4 move.l -[A7], 0x13600F4 00000736 A8A7 syscall SetRect 00000738 486D ECBC pea.l [A5 - 0x1344] 0000073C A8A4 syscall InvertRect 0000073E 3F3C 0003 move.w -[A7], 0x3 00000742 A889 syscall TextMode 00000744 2F3C 0135 00A4 move.l -[A7], 0x13500A4 0000074A A893 syscall MoveTo 0000074C 487A 0018 pea.l [PC + 0x18 /* 00000766, value 0xA544845 '\nTHE', pstring "THE ANSWER" */] 00000750 A884 syscall DrawString 00000752 3F3C 0002 move.w -[A7], 0x2 00000756 A889 syscall TextMode label00000758: 00000758 4E5E unlink A6 0000075A 4E75 rts 0000075C C352 and.w [A2], D1 0000075E 4153 chk.w D0, [A3] 00000760 4853 pea.l [A3] 00000762 4352 chk.w D1, [A2] 00000764 000C 0A54 ori.b A4, 0x54 /* 'T' */ 00000768 4845 swap.w D5 0000076A 2041 movea.l A0, D1 0000076C 4E53 5745 link A3, -0xFFFFA8BB 00000770 5200 addq.b D0, 1